package bit_pratice.day19;

import java.util.Scanner;

/**
 * n个空汽水瓶，可以向老板借用汽水瓶，但需要归还
 * 三个汽水瓶换一瓶汽水，能喝多少汽水
 * eg：10个空瓶：开始换三瓶水，剩一个瓶子+喝掉三个空瓶，又换一瓶水，剩两个空瓶，和老板借一个瓶子，三个空瓶换水，喝掉剩余一个空瓶还给老板
 *             总共喝了四瓶水
 * 思路：循环的话，n/3是本次可以换购的汽水数；n%3是本次剩余的空瓶子；换购的汽水+剩余的空瓶作为下次换购的n；最后如果n%3==2还可以再换购一瓶汽水
 **/
public class QiShuiPing {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        while (scanner.hasNext()) {
            int n=scanner.nextInt();//最开始的空瓶子数
            int count = 0;//统计能喝的汽水数
            int a = 0;//本次可以换购的汽水数
            int b = 0;//换购完剩余空瓶子
           if(n!=0){
               while (n >= 3) {
                   //汽水空瓶数在3以及以上可以执行换购
                   a = n / 3;
                   b = n % 3;
                   n = a + b;
                   count += a;
               }
               if (n == 2) {
                   count++;
               }
               System.out.println(count);
           }
        }
//        scanner.close();
    }
}
